package cqrtplm.service;

import com.ty.basic.response.ResponseResult;
import cqrtplm.dto.DspfStatusModuleitemDTO;
import cqrtplm.entity.DspfStatusModuleitemDO;
import com.baomidou.mybatisplus.extension.service.IService;
import cqrtplm.mapper.DspfStatusModuleitemsubMapper;
import cqrtplm.vo.ModuleitemTreeVO;

import java.util.List;

/**
* @author 博
* @description 针对表【DSPF_Status_ModuleItem(DSPF_Status_ModuleItem)】的数据库操作Service
* @createDate 2025-06-10 15:04:12
*/
public interface DspfStatusModuleitemService extends IService<DspfStatusModuleitemDO> {

    ResponseResult getDspfStatusModuleitemTree(DspfStatusModuleitemDTO dspfStatusModuleitemDTO);

    ResponseResult deleteDspfStatusModuleByItemID(DspfStatusModuleitemDTO dspfStatusModuleitemDTO);

    ResponseResult getItemType(DspfStatusModuleitemDTO dspfStatusModuleitemDTO);

    ResponseResult insertDspfStatusModuleitem(DspfStatusModuleitemDO dspfStatusModuleitemDO);

    ResponseResult updateDspfStatusModuleitem(DspfStatusModuleitemDO dspfStatusModuleitemDO);

    ResponseResult getDspfStatusModuleitemList(DspfStatusModuleitemDTO dspfStatusModuleitemDTO);

    List<DspfStatusModuleitemDO> selectByItemId(List<String> itemIds);

    List<DspfStatusModuleitemDO> selectByModuleId(String moduleId);
}
